package com.xiaoger.aop.aop.logger;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * 在使用SpringBoot构建项目时，我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现–CommandLineRunner。
 * CommandLineRunner是一个接口，我们需要时，只需实现该接口就行。如果存在多个加载的数据，我们也可以使用@Order注解来排序
 *
 * @author xjx
 * @date 2022/5/10 21:21
 */
@Component
@Slf4j
@Order(1)  //加载顺序
public class MyStartupRunner implements CommandLineRunner {

    //使用指定类初始化日志对象，在日志输出的时候，可以打印出日志信息所在类
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Override
    public void run(String... args) throws Exception {
        logger.debug("debug日志");
        logger.info("info日志");
    }
}
